C语言学习(八)整数(int、short、long)的具体介绍、不同进制表示、输出,sizeof、unsinged的使用

您所在的位置:网站首页 long long和int比较 C语言学习(八)整数(int、short、long)的具体介绍、不同进制表示、输出,sizeof、unsinged的使用

C语言学习(八)整数(int、short、long)的具体介绍、不同进制表示、输出,sizeof、unsinged的使用

2024-07-07 02:03| 来源: 网络整理| 查看: 265

整数(int、short、long)的具体介绍、不同进制表示、输出,sizeof、unsinged的使用 int、short、long的用法及区别。为什么要用short、long?

在现代操作系统中,int一般(注意,是一般)占用4个字节(Byte)的内存,共32位(bit)。如果不考虑正负数,当所有位都为1时,他的值最大,为232≈43亿。这是一个很大的数,实际开发中很少用到。而像1、99、12234等较小的数使用频率反而较高。

使用4个字节保存较小的整数绰绰有余,会空闲出两三个字节来,这些字节就白白浪费了,不能再被其他数据使用。现在电脑内存都比较大了,比较低的也有2G,浪费一些内存不会带来明显的损失。而在C语言发明的早期,或者在单片机和嵌入式系统中,内存都是非常稀缺的资源,所有程序都在尽力节省内存。

反过来再说,43亿虽然很大,但要表示全球人口数量还是不够,必须要让整数占用更多的内存,才能表示更大的值,比如占用6个或8个字节。

让整数占用更少的内存可以在int前面加short,让整数占用更多内存可以在int前面加long,例如:

short int a = 10; long int b = 102929;

这样a只占用2个字节的内存,而b可能(是可能)会占用8个字节的内存。

也可以将int省略,只写short、long,如下:

short a = 10; long b = 102929;

两者完全等价,写法更简洁,实际开发中常用。

int是基本的数据类型,short和long是在int的基础上进行的扩展,short可以节省内存,long可以容纳更大的值。

short、int、long是C语言中常见的整数类型,其中int称为整型,short称为短整型,long称为长整型。

整型的长度

上面我们在描述short、int、long类型的长度时,只对short使用肯定的说法,而对int、long使用了“一般”或者“可能”等不确定的说法。这种描述言外之意是,只有short的长度是确定的,即两个字节,而int和long的长度无法确定,在不同的环境下有不同的表现。

一种数据类型占用的字节数,称为该数据类型的长度。例如,short占用2个字节的内存,那么他的长度就是2.

C语言并没有严格规定short、int、long的长度,只做了宽泛限制:

short至少占用2个字节int为一个机器字长。32位环境下为4字节,64位环境下为8字节short的长度不能大于int,long的长度不能小于int

所以,他们长度(所占字节数)的关系为:

2



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3